package org.project.single.pojo.po;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Getter;
import lombok.Setter;
import org.project.single.pojo.dto.OptUserInfoDto;

import java.util.Map;

@Getter
@Setter
@TableName(autoResultMap = true)
public class SysMenu extends OptUserInfoDto {
    @TableId(type = IdType.INPUT)
    private String id;

    /**
     * 菜单code
     */
    private String code;

    /**
     * 父级目录code
     * null为根节点
     */
    private String parentCode;

    /**
     * 菜单名称
     */
    private String menuName;

    /**
     * 菜单类型
     * 1目录 2菜单 3按钮
     */
    private Integer menuType;

    /**
     * 权限标识
     */
    private String permissionFlag;

    /**
     * 渠道
     */
    private String channel;

    /**
     * 客户端分类
     * 1移动端  2pc端
     */
    private Integer channelType;

    /**
     * 启用标识
     * 1是 0否
     */
    private Integer enableFlag;

    /**
     * 路由信息
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    private Map<String,Object> routeInfo;

    /**
     * 删除标识
     * 1是 0否
     */
    @TableLogic
    private Integer delFlag;
}
